技術問答
技術文章
iT 徵才
Tag
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
第 11 屆 iThome 鐵人賽
DAY
30
1
自我挑戰組
從不懂,到玩上手的Python語言
系列 第
30
篇
Day30-總結30 天
11th鐵人賽
岳岳
團隊
CPR爆肝初心者
2019-10-16 20:47:31
3849 瀏覽
分享至
型別、變數、常數、運算子、基本輸出/輸入
1. 型別 (數值、字串…)
1.1 Python 為動態型別程式語言,無需事先宣告資料型別
1.2 未經明確定義的不能執行操作
2. 數值型別
2.1 int (整數,EX: 25、66)
2.2 float (浮點數,EX: 12.345)
2.2.1 >>> 2.5E3 # 2500
2.2.2 >>> 2.6e-2 # 0.026
2.2.3 overflow (溢味;超出最大數值範圍,約 10308)
2.3 complex (複數,EX: 2+3j)
2.4 bool (布林: True(1)、False(0),第一字母 T、F 為大寫)
2.4.1 >>> 2 < 3 # True
2.4.2 >>> 3>4 # False
2.4.3 >>>a=True
3 字串型別 (str)
3.1 'test1'
3.2 "test2"
3.3 ''' this is a test, this is a test, this is a test,this is a test, this is a test,'''
3.4 """ this is a test, this is a test, this is a test,this is a test, this is a test,"""
4 變數
4.1 程式設定某資料在記憶體暫存,須透過識別字對應存取,變數為識別字的一種。( EX: a = 3 )
4.2 變數命名規則
4.2.1 第一個字元須為英文字母或是底線
4.2.2 其餘字元可為其他英文字母、數字、底線、中文
4.2.3 不能使用關鍵字、保留字 (會有錯誤訊息)
4.2.4 英文字母大小寫有區別
4.3 變數值的指派
4.3.1 變數名稱 = 變數值
4.3.2 指派「=」的意義,不是數學上的"等於"
5 常數
5.1 用法類似變數
5.2 為識別字的一種,若程式當中多處會用到同一固定常數,可設定常數識別字,在程式中使用該常數識別字,省去重複輸入可能複雜的一串數字。若須修改,也不須各處修改,只需修改宣告值即可。
6 運算子
6.1 算數運算子
6.2 指派運算子
6.3 比較運算子
6.4 邏輯運算子
6.4.1 and (EX: >>>5>4 and 3>4# False )
6.4.2 or(EX: >>>5>4 or 3>4 # True )
6.4.3 not (EX: >>>not 5>4 # False )
6.5 運算子優先順序
7 基本輸出 print
7.1 列印結束符號,預設為'\n'換列字元,可用參數 end=來自訂
7.2 列印當中分隔符號,預設為' '空白字元,可用參數 sep=來自訂
7.3 >>>print('abc', 'ijk'); print('abc', 'ijk')
7.4 >>>print('abc', 'ijk', sep=',',end=''); print('abc', 'ijk')
7.5 print(), 表示增加一空白列
8 基本輸入 input #輸入內容預設是被解讀為字串格式
8.1 >>>input() #請測試輸入 456,回傳'456'
8.2 >>>input() #請測試輸入'abc',回傳"'abc'"
8.3 >>>input() #請測試輸入"abc",回傳'"abc"'
8.4 >>>input('please input your name: ') #提示作用
9 eval(),將取得的字串轉為數值
9.1 >>>eval('456') # 回傳 456
9.2 >>>eval('12+34') # 回傳 12+34 的結果
9.3 abc = eval(input('pls input abc: '))
10 format(item, format-specifier) #將 item 設為指定格式的字串
10.1 [ [fill ] align ] [ sign] [0][width][,][.precision][type] #注意順序
10.2 常用範例
10.3 >>>print(format(50,'5d'))
10.4 >>>print(format("abc",'5s'))
10.5 >>>print(format(12.345,'6.2f'))
10.6 >>>print(format(45,'6d'),55,format("AA",'<5s'),'a')
10.7 注意:format (…)並非一定要搭配 print 使用
10.8 >>> a =format("asdf",'10') # a='asdf
10.9 其他範例
10.10 >>>format(123,'<12')
10.11 >>>format(123,'>12')
10.12 >>>format(123,'^12')
10.13 >>>format(123,'$^12')
10.14 >>>format(12345678, ',')
10.15 >>>format(12345678,'15,.2f')
10.16 >>>format(123,'=+010')
10.17 >>>format(1234.5678,'12.2f')
10.18 >>>format(1234.5678,'12.2e')
10.19 >>>format(12,'12.2e')
10.20 >>>format(12,'12.2%')
10.21 >>>format(1234.5678,'<12.2f')
10.22 >>>format(1234.5678,'^12.2f')
10.23 >>>format('this is a test','30')
10.24 >>>format('this is a test','>30')
10.25 >>>format('this is a test','^30')
10.26 >>>format('this is a test','10')
數值與字串基本函數
1 函數(function)?
2 內建數值函數
2.1 abs(x),傳回 x 的絕對值 #>>>a=abs(-13)
2.2 min(x1, x2[,x3…]),最小值
2.3 max(x1, x2[,x3…]),最大值
2.4 int(x),x 的整數部分
2.5 round(x[,precision]),取 x 四捨五入到小數後指定的精確位數,若是忽略 precision 則表示 0,就是到整數位
2.6 pow(x, y),x 的 y 次方
2.7 float(x),x 字串轉為浮點數的結果
2.8 complex(x),x 字串轉為複數的結果
3 載入 math 模組 (import math)
3.1 math.pi,圓周率
3.2 math.e,自然對數的底數 e
3.3 math.ceil(x),比 x 大 1 的整數
3.4 math.fabs(x),x 的浮點數的絕對值
3.5 math.factorial(x),x 的階承值 ( x! )
3.6 math.floor(x),比 x 小 1 的整數
3.7 math.gcd(x, y),x 與 y 的最大公因數
3.8 math.exp(x),自然對數的底數 e 之 x 次方
3.9 math.log(x[,base]),x 的自然對數值,預設底數為 e
3.10 math.sqrt(x),x 的平方根
3.11 math.radians(x),角度 x 換算為多少弳度
3.12 math.degrees(x),弳度 x 換算為多少角度
3.13 math.cos、math.sin、math.tan、math.acos、math.asin、math.ctan #參數須為弳度,不是角度
留言
1
追蹤
檢舉
上一篇
Day29- 例外處理 (Exception)
系列文
從不懂,到玩上手的Python語言
共
30
篇
目錄
RSS系列文
訂閱系列文
9
人訂閱
26
DAY26-物件導向設計
27
Day27-物件導向設計 :封裝部分
28
Day28-物件導向設計封裝部分:建構函數(Constructor)
29
Day29- 例外處理 (Exception)
30
Day30-總結30 天
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
1 則留言
0
阿展展展
iT邦好手 1 級 ‧
2020-02-04 09:04:00
恭喜完賽 \0.0/
結果才說到運算子三十天就過了XD
回應
檢舉
登入發表回應
我要留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
10432
篇
完賽人數
100
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
17th鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
windows server
linux
css
react
熱門問題
Esxi 8.0版本上的虛擬機器, 安裝的作業系統是Windows Server 2025, 確定輸入的密碼是正確的, 無法登入(顯示密碼錯誤)
【求助】顯卡/主板 支援 PCIe4.0 為何 Host to Device (H2D) 只剩 Gen1 速度 (0.5 GB/s) ?
請問今天鐵人賽的發文系統是否故障?
Windows GPO Bitlocker
HP iLo Advanced trial license
在線求大神,千奧軟體主機怎麼安裝
Docker Compose 建立 GitLab 容器,執行器 Runner 運行流水線問題
windows server無法使用gpedit.msc
Java證照題目(main() method)
因為網路磁碟的關係造成系統自動重新開機
熱門回答
Esxi 8.0版本上的虛擬機器, 安裝的作業系統是Windows Server 2025, 確定輸入的密碼是正確的, 無法登入(顯示密碼錯誤)
因為網路磁碟的關係造成系統自動重新開機
Windows GPO Bitlocker
【求助】顯卡/主板 支援 PCIe4.0 為何 Host to Device (H2D) 只剩 Gen1 速度 (0.5 GB/s) ?
windows server無法使用gpedit.msc
熱門文章
第30天,完賽心得 / 葉家藥燉排骨 在地排隊美食(新北板橋)| 30天滷肉飯
[為你自己學 n8n] 第 3 天,打開控制台,認識你的自動化駕駛艙!
第4天,數位憑證的產生 / 中崙張記藥膳排骨 排骨讚(台北松山)| 30天滷肉飯
第4天,Cloudflare Public DNS 與 WARP / 滷小小 美味的滷味 | 30天板橋湳雅夜市
第3天, 公鑰與私鑰 / 一甲子餐飲 都是韓國人在吃(台北萬華)| 30天滷肉飯
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}